﻿

#region Using Statements

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
using System.Threading;
using System.ComponentModel;
using System.Reflection;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Design;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;

using Freeform;
using FGame = Freeform.Game;
using XGame = Microsoft.Xna.Framework.Game;

#endregion


namespace Freeform
{
    /// <summary>
    /// Represents a set of classes that exist spatially in a 3D geometry.
    /// </summary>
    public interface IGeometric3D
    {

        #region Members

        /// <summary>
        /// Gets or sets the position of the object.
        /// </summary>
        Vector3 Position { get; set; }


        /// <summary>
        /// Gets or sets the orientation of the object.
        /// </summary>
        Vector3 Orientation { get; set; }


        /// <summary>
        /// Gets or sets the size of the object.
        /// </summary>
        Vector3 Size { get; set; }

        #endregion

    }
}
